package InterfazGrafica;

import java.awt.Color;
import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;

import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class VentanaInicioJuego extends JFrame implements ActionListener {

	/**
	 * @param args
	 */
	JButton nueva;
	JButton cargar;
	JButton exit;

	JLabel imagenA;
	JLabel imagenB;
	JLabel imagenC;
	Clip sonido;

	public VentanaInicioJuego() {

		cargarSonido();

		MiPanelFondo a = new MiPanelFondo("fondo1.jpg");

		this.add(a);

		a.setLayout(null);

		nueva = new JButton("Nueva Partida");
		cargar = new JButton("Cargar Partida");
		ImageIcon imagen = new ImageIcon(getClass().getResource(("exit.gif")));
		exit = new JButton(imagen);

		ImageIcon chess = new ImageIcon(getClass().getResource(
				("chess.jpg.gif")));
		imagenA = new JLabel(chess);
		a.add(imagenA);
		imagenA.setBounds(40, 10, 350, 350);

		ImageIcon chessTitulo = new ImageIcon(getClass().getResource(
				("chessTitulo.gif")));
		imagenB = new JLabel(chessTitulo);
		a.add(imagenB);
		imagenB.setBounds(450, 256, 40, 40);

		ImageIcon chessTitulo2 = new ImageIcon(getClass().getResource(
				("chessTitulo2.gif")));
		imagenC = new JLabel(chessTitulo2);
		a.add(imagenC);
		imagenC.setBounds(450, 356, 40, 40);

		a.add(nueva);
		nueva.setBounds(500, 250, 300, 50);
		nueva.setBackground(new Color(255, 255, 255));
		a.add(cargar);
		cargar.setBounds(500, 350, 300, 50);
		cargar.setBackground(new Color(255, 255, 255));
		a.add(exit);
		exit.setBounds(835, 0, 50, 50);

		nueva.addActionListener(this);
		cargar.addActionListener(this);
		exit.addActionListener(this);

		this.setSize(900, 500);
		this.setLocationRelativeTo(null);
		this.setVisible(true);

	}

	public void cargarSonido() {

		try {
			sonido = AudioSystem.getClip();

			sonido.open((AudioSystem.getAudioInputStream(new File("click.WAV"))));
		} catch (Exception e) {
			System.out.println("Archivo de sonido no encontrado");
		}

	}

	@Override
	public void actionPerformed(ActionEvent e) {
		cargarSonido();
		sonido.start();

		if (e.getSource().equals(nueva)) {
			System.out.println("Cerrar esta ventana y abrir la de eleccion");
			// Paso como paremetro esta ventana y escondo esta ventana
			this.setVisible(false);
			VentanaInicio a = new VentanaInicio(this);

		}
		if (e.getSource().equals(cargar)) {
			this.dispose();
			new PantallaPartidas(this);

		}
		if (e.getSource().equals(exit)) {
			System.exit(-1);

		}

	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new VentanaInicioJuego();

	}

}
